//package cn.edu.nwafu.hjpg.dao;
//
//
//import cn.edu.nwafu.hjpg.entity.Element;
//import org.springframework.data.domain.Example;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.Pageable;
//import org.springframework.data.domain.Sort;
//import org.springframework.data.mongodb.core.MongoOperations;
//import org.springframework.data.mongodb.repository.query.MongoEntityInformation;
//import org.springframework.util.Assert;
//
//import java.util.List;
//import java.util.Optional;
//
//public class SaveRepositoryImpl<T, ID> implements SaveRepository<T, ID> {
//    private final MongoOperations mongoOperations;
//    private final MongoEntityInformation<T, ID> entityInformation;
//
//    public SaveRepositoryImpl(MongoOperations mongoOperations, MongoEntityInformation<T, ID> entityInformation) {
//        this.mongoOperations = mongoOperations;
//        this.entityInformation = entityInformation;
//    }
//
//
//    @Override
//    public List saveAll(Iterable var1) {
//        return null;
//    }
//
//
//
//
//    @Override
//    public Optional findById(Object o) {
//        return Optional.empty();
//    }
//
//    @Override
//    public boolean existsById(Object o) {
//        return false;
//    }
//
//    @Override
//    public <S extends Element> S save(S s) {
//            Assert.notNull(s, "Entity must not be null!");
//        System.out.println("beizhixing !!!!!!!!!!!!!!!!!!!!!!!");
//            return this.mongoOperations.save(s, this.entityInformation.getCollectionName());
//        }
//
//    @Override
//    public List findAll() {
//        return null;
//    }
//
//    @Override
//    public Iterable findAllById(Iterable iterable) {
//        return null;
//    }
//
//    @Override
//    public long count() {
//        return 0;
//    }
//
//    @Override
//    public void delete(Element element) {
//
//    }
//
//    @Override
//    public void deleteById(Object o) {
//
//    }
//
//
//    @Override
//    public void deleteAll(Iterable iterable) {
//
//    }
//
//    @Override
//    public void deleteAll() {
//
//    }
//
//    @Override
//    public List findAll(Sort var1) {
//        return null;
//    }
//
//    @Override
//    public Page findAll(Pageable pageable) {
//        return null;
//    }
//
//    @Override
//    public List findAll(Example var1, Sort var2) {
//        return null;
//    }
//
//    @Override
//    public List findAll(Example var1) {
//        return null;
//    }
//
//    @Override
//    public List insert(Iterable var1) {
//        return null;
//    }
//
//    @Override
//    public Object insert(Object var1) {
//        return null;
//    }
//
//    @Override
//    public Optional findOne(Example example) {
//        return Optional.empty();
//    }
//
//    @Override
//    public Page findAll(Example example, Pageable pageable) {
//        return null;
//    }
//
//    @Override
//    public long count(Example example) {
//        return 0;
//    }
//
//    @Override
//    public boolean exists(Example example) {
//        return false;
//    }
//}
